package com.zy.store.exception;


import lombok.Getter;

/**
 * description 自定义错误码
 *
 * @author ZY
 * @date 2021年03月31日 01:29
 **/
@Getter
public enum MessageCode implements StatusCode {

    /**
     * 请求成功
     */
    OK(200, "请求成功"),

    /**
     * 请求参数出错
     */
    BAD_REQUEST(400, "请求参数出错"),

    /**
     * 请求未授权
     */
    UN_AUTHORIZATION(401, "请求未授权"),

    /**
     * 没有权限
     */
    FORBIDDEN(403, "没有权限"),

    /**
     * 找不到页面或接口
     */
    NOT_FOUND(404, "找不到页面或接口"),

    /**
     * 服务器出错
     */
    INTERNAL_SERVER_ERROR(500, "服务器出错"),

    /**
     * 服务器繁忙
     */
    SYSTEM_BUSY(505, "服务器繁忙"),

    /**
     * 1001开头 登录异常
     */
    LOGIN_ERROR(100101, "登录异常"),
    REPEAT_LOGIN_ERROR(100102, "重复登录");

    /**
     * 当前代码
     */
    private final int code;

    /**
     * 消息
     */
    private final String message;

    MessageCode(int code, String message) {
        this.code = code;
        this.message = message;
    }
}